package com.gewu.pm.utils;

import android.content.Context;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.widget.TextView;

import com.gewu.pm.R;

/**
 * 文本工具类
 */
public class TextStarUtils {

    /**
     * 为文本添加红色必填标记
     */
    public static SpannableString getRequiredText(Context context, String text) {
        return getRequiredText(context, text, null);
    }

    /**
     * 为文本添加红色必填标记
     * @param text 原始文本
     * @param color 星号颜色，null 则使用默认红色
     */
    public static SpannableString getRequiredText(Context context, String text, Integer color) {
        String requiredText = "* " + text;  // 注意加了空格，让星号和文字有间距
        SpannableString spannableString = new SpannableString(requiredText);

        // 设置星号颜色
        int starColor = color != null ? color : context.getResources().getColor(R.color.red_app);
        spannableString.setSpan(
                new ForegroundColorSpan(starColor),
                0, 1,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
        );

        return spannableString;
    }

    /**
     * 为 TextView 设置必填文本
     */
    public static void setRequiredText(TextView textView, String text) {
        textView.setText(getRequiredText(textView.getContext(), text));
    }
}

